Close Menu
    Facebook X (Twitter) Instagram
    SciTechDaily
    • Biology
    • Chemistry
    • Earth
    • Health
    • Physics
    • Science
    • Space
    • Technology
    Facebook X (Twitter) Pinterest YouTube RSS
    SciTechDaily
    Home»Technology»A Beginner’s Guide to Quantum Programming
    Technology

    A Beginner’s Guide to Quantum Programming

    By DOE/Los Alamos National LaboratoryJuly 19, 20223 Comments4 Mins Read
    Facebook Twitter Pinterest Telegram LinkedIn WhatsApp Email Reddit
    Share
    Facebook Twitter LinkedIn Pinterest Telegram Email Reddit
    Quantum Computing Concept
    A new guide on programming quantum algorithms leads programmers through every step, from theory to implementing the algorithms on IBM’s publicly accessible 5-qubit ibmqx4 quantum computer and others.

    The guide covers the fundamentals, along with a summary of the main quantum algorithms and instructions on how to implement them on publicly available quantum computers

    As quantum computers proliferate and become more widely available, would-be quantum programmers are left scratching their brains over how to get started in the field. A new beginner’s guide offers a complete introduction to quantum algorithms and their implementation on existing hardware.

    “Writing quantum algorithms is radically different from writing classical computing programs and requires some understanding of quantum principles and the mathematics behind them,” said Andrey Y. Lokhov, a scientist at Los Alamos National Laboratory and lead author of the recently published guide in ACM Transactions on Quantum Computing. “Our guide helps quantum programmers get started in the field, which is bound to grow as more and more quantum computers with more and more qubits become commonplace.”

    The book reviews 20 quantum algorithms in brief, stand-alone parts and includes well-known, fundamental quantum algorithms like Grover’s Algorithm for database searching and much more, and Shor’s Algorithm for factoring integers. The tutorial then teaches programmers how to implement the algorithms on several quantum computers, including IBM’s publicly available 5-qubit IBMQX4 quantum computer, to make the connection to the real world. In each instance, the authors go through the implementation’s outcomes and clarify the differences between the simulator and actual hardware runs.

    “This article was the result of a rapid-response effort by the Information Science and Technology Institute at Los Alamos, where about 20 Lab staff members self-selected to learn about and implement a standard quantum algorithm on the IBM Q quantum system,” said Stephan Eidenbenz, a senior quantum computing scientist at Los Alamos, a coauthor of the article and director of ISTI when work on it began.

    It was intended to train employees who had little or no training with quantum computing to implement a quantum algorithm on a real-world quantum computer in order to prepare the Los Alamos workforce for the quantum era, according to Eidenbenz.

    These staff members, in addition to a few students and well-established quantum experts, make up the long author list of this “crowd-sourced” overview article that has already been heavily cited, Eidenbenz said.

    Before moving on to the more complex topics of unitary transformations and gates, quantum circuits, and quantum algorithms, the first section of the guide explains the fundamentals of programming a quantum computer, including qubits and qubit systems, superposition, entanglement, and quantum measurements.

    The section on the IBM quantum computer covers the set of gates available for algorithms, the actual physical gates implemented, how the qubits are connected, and the sources of noise, or errors.

    Another section looks at the various types of quantum algorithms. From there, the guide dives into the 20 selected algorithms, with a problem definition, description, and steps for implementing each one on the IBM or, in a few cases, other computers.

    Extensive references at the end of the guide will help interested readers go deeper in their explorations of quantum algorithms.

    The study was funded by the Information Science and Technology Institute at Los Alamos National Laboratory through the Laboratory Directed Research and Development program.

    Reference: “Quantum Algorithm Implementations for Beginners” by Abhijith J., Adetokunbo Adedoyin, John Ambrosiano, Petr Anisimov, William Casper, Gopinath Chennupati, Carleton Coffrin, Hristo Djidjev, David Gunter, Satish Karra, Nathan Lemons, Shizeng Lin, Alexander Malyzhenkov, David Mascarenas, Susan Mniszewski, Balu Nadiga, Daniel O’malley, Diane Oyen, Scott Pakin, Lakshman Prasad, Randy Roberts, Phillip Romero, Nandakishore Santhi, Nikolai Sinitsyn, Pieter J. Swart, James G. Wendelberger, Boram Yoon, Richard Zamora, Wei Zhu, Stephan Eidenbenz, Andreas Bärtschi, Patrick J. Coles, Marc Vuffray and Andrey Y. Lokhov, 7 July 2022, ACM Transactions on Quantum Computing.
    DOI: 10.1145/3517340

    Never miss a breakthrough: Join the SciTechDaily newsletter.

    Computer Science DOE IBM Los Alamos National Laboratory Popular Quantum Computing
    Share. Facebook Twitter Pinterest LinkedIn Email Reddit

    Related Articles

    New “Fast Forward” Algorithm Could Unleash the Power of Quantum Computers

    A Quintillion Calculations a Second: DOE Calculating the Benefits of Exascale and Quantum Computers

    New Atomtronic Device to Probe Weird Boundary Between Quantum and Everyday Worlds

    Artificial Brains Need Sleep Too – Desperate AI Researchers Discover Way to Stabilize Neuromorphic Processors

    Reinventing the Mirror to Transform Antennas, Wireless and Cell Phone Communications

    New Method to Verify That Quantum Chips Accurately Performed Complex Computations

    Quantum Computing Breakthrough: Silicon Qubits Interact at Long-Distance

    Random Hardware Errors Make a Quantum Computing Future Unlikely

    Scientists Pave the Way for Quantum Computing by Coupling Magnetization to Superconductivity

    3 Comments

    1. helena777 on July 19, 2022 11:52 pm

      I love threads like this, thanks

      Reply
      • G. K. Khalil on July 20, 2022 8:09 am

        A very interesting and informative article to open doors for quantum computer algorithems

        Reply
    2. Kwaku M. Amponsem on July 22, 2022 10:03 pm

      Very excited about the this tutorial.

      Reply
    Leave A Reply Cancel Reply


    • Facebook
    • Twitter
    • Pinterest
    • YouTube

    Don't Miss a Discovery

    Subscribe for the Latest in Science & Tech!

    Trending News

    This Strange Electron Behavior Just Revealed a New Phase of Matter

    Parasitic Worms Could Help Save Chesapeake Bay’s Blue Crab Fishery

    Paperclip-Sized Probe Could Take Us to the Edge of a Black Hole’s Event Horizon

    “No One Had Any Idea This Existed” – Astronomers Discover Hidden River of Gas Flowing to the Milky Way’s Heart

    Natural Molecule Wipes Out 90% of Cavity-Causing Plaque

    Statins Don’t Boost Mood: Major Study Debunks Antidepressant Claims

    NASA’s Webb May Have Found a Planet Next Door. Then It Vanished

    Scientists Stunned by Alien Mineral That Breaks the Rules of Heat

    Follow SciTechDaily
    • Facebook
    • Twitter
    • YouTube
    • Pinterest
    • Newsletter
    • RSS
    SciTech News
    • Biology News
    • Chemistry News
    • Earth News
    • Health News
    • Physics News
    • Science News
    • Space News
    • Technology News
    Recent Posts
    • Stunning New NASA Perseverance Rover Images Show Mars Clearer Than Ever Before
    • Scientists Eye Black Holes as Cosmic Supercolliders in the Hunt for Dark Matter
    • Mysterious Radio Signals Reveal What’s Hiding Between Galaxies
    • 400 Years After Their Discovery, Red Blood Cells Continue To Astonish Scientists
    • Parts of the Brain Defy Aging and Even Improve Over Time
    Copyright © 1998 - 2025 SciTechDaily. All Rights Reserved.
    • Science News
    • About
    • Contact
    • Editorial Board
    • Privacy Policy
    • Terms of Use

    Type above and press Enter to search. Press Esc to cancel.